<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>登录 - [[${SITE_CONFIG?.SITE_NAME}]]</title>
    <meta name='robots' content='noindex,nofollow' />
    <meta name='robots' content='max-image-preview:large' />
    <meta name='robots' content='max-image-preview:large' />
    <link rel='stylesheet' id='classic-theme-styles-css' href='https://nav.iowen.cn/wp-includes/css/classic-themes.min.css?ver=6.2.2' type='text/css' media='all' />
    <link rel='stylesheet' id='iconfont-css' href='/web/css/iconfont.css' type='text/css' media='all' />
    <link rel='stylesheet' id='bootstrap-css' href='/web/css/bootstrap.min.css' type='text/css' media='all' />
    <link rel='stylesheet' id='style-css' href='/web/css/style.min.css' type='text/css' media='all' />
    <script type='text/javascript' src='/web/js/jquery.min.js' id='jquery-js'></script>
    <script type='text/javascript' id='jquery-js-after'>
        /* <![CDATA[ */
        function loadFunc(func) {if (document.all){window.attachEvent("onload",func);}else{window.addEventListener("load",func,false);}}
        /* ]]> */
    </script>
    <style>.navbar-nav .menu-item-286 a{background: #ff8116;border-radius: 50px!important;padding: 5px 10px!important;margin: 5px 0!important;color: #fff!important;}
    .navbar-nav .menu-item-286 a i{position: absolute;top: 0;right: -10px;color: #f13522;}
    .io-black-mode .navbar-nav .menu-item-286 a{background: #ce9412;}
    .io-black-mode .navbar-nav .menu-item-286 a i{color: #fff;}.customize-width{max-width:1850px}.sidebar-nav{width:220px}@media (min-width: 768px){.main-content{margin-left:220px;}.main-content .page-header{left:220px;}}</style><style>
    :root {
        --bg-color-l: #7d00a0;
        --bg-color-r: #c11b8d;
    }
    </style>
</head>
<body class="sidebar_right login-body-login" >
<script type="text/javascript">
    const default_c = "io-grey-mode";
    const night = document.cookie.replace(/(?:(?:^|.*;\s*)io_night_mode\s*\=\s*([^;]*).*$)|^.*$/, "$1");
    if(night === "1"){
        document.body.classList.remove("io-black-mode");
        document.body.classList.add(default_c);
    }else if(night === "0"){
        document.body.classList.remove(default_c);
        document.body.classList.add("io-black-mode");
    }
</script>
<div class="page login-page">
    <div class="container d-flex align-items-center">
        <div class="form-holder has-shadow">
            <div class="row no-gutters">
                <!-- Logo & Information Panel-->
                <div class="col-md-6 col-lg-7 col-xl-8 my-n5 d-none d-md-block">
                    <div class="info d-flex p-5 mr-n5 position-relative login-img rounded-xl shadow-lg" style="background-image: url(/web/images/index-bg.webp );">
                        <div class="content position-absolute mr-5 pr-5">
                            <div class="logo">
                                <h1>[[${SITE_CONFIG?.SITE_NAME}]]</h1>
                            </div>
                            <p>[[${SITE_CONFIG?.SITE_DESC}]]</p>
                        </div>
                    </div>
                </div>
                <!-- Form Panel    -->
                <div class="col-12 col-md-6 col-lg-5 col-xl-4 bg-blur rounded-xl shadow-lg">
                    <div class="form d-flex align-items-center p-4 p-md-5">
                        <div class="content">
                            <div class="sign-header h4 mb-3 mb-md-4">欢迎回来</div>
                            <form method="post" action="" class="form-validate wp-user-form" id="wp_login_form">
                                <input type="hidden" name="redirectTo" th:value="${redirectTo}" />
                                 <!-- <input type="hidden" name="action" value="user_login" />-->
                                <div class="form-group mb-3">
                                    <input type="text" name="username" placeholder="用户名或邮箱" class="form-control">
                                </div>
                                <div class="form-group position-relative mb-3">
                                    <input type="password" name="password" placeholder="密码" class="form-control">
                                    <div class="password-show-btn" data-show="0"><i class="iconfont icon-chakan-line"></i></div>
                                </div>
                           <!--     <div class="form-group mb-3">
                                    <input captcha-type="slider" type="hidden" name="captcha_type" value="slider" slider-id="">
                                </div>-->
                                <div class="custom-control custom-checkbox text-xs mb-3">
                                    <input type="checkbox" class="custom-control-input" checked="checked" name="rememberMe" id="check1" value="forever">
                                    <label class="custom-control-label" for="check1">记住我的登录信息</label>
                                </div>
                                <div class="login-form mb-3"></div>
                                <div class="d-flex mb-3">
                                    <button id="submit" type="submit" class="btn btn-shadow vc-red btn-hover-dark btn-block">登录</button>
                                    <a href="/" class="btn vc-red btn-outline btn-block mt-0 ml-4">首页</a>
                                </div>
                                <div class=" text-muted">
                                    <small>没有账号？<a href="/register" class="signup">注册</a> / <a href="/lostpassword" class="signup">找回密码</a></small>
                                </div>
                                <div class="login-form mt-4">
                                    <p id="openlogin-box" class="openlogin-box text-center">
                                        <span class="social-separator separator text-muted text-xs mb-3">社交帐号登录</span>
                                        <a href="#" title="QQ登录" class="open-login openlogin-qq-a"><i class="iconfont icon-qq"></i></a>
                                        <a href="#" title="微信登录" class="open-login openlogin-wechat-gzh-a qrcode-signin"><i class="iconfont icon-wechat"></i></a>
                                    </p>
                                  <!--  <script type="text/javascript">
                                        let _state = "";
                                    $(document).on("click", ".qrcode-signin", function () {
                                    if ($("#user_agreement")[0] && !$("#user_agreement").is(":checked")) {
                                        ioPopupTips(2, localize.userAgreement);
                                        return false;
                                    }
                                        const _this = $(this);
                                        const url = _this.attr("href");
                                        const container = $("#wp_login_form").parent();
                                        _this.addClass("disabled");
                                    $.post(url, null, function (n) {
                                        if(n){
                                            if(n.msg){
                                                console.log(n.msg);
                                            }
                                            if(n.html){container.html("<div class='sign-header h4 mb-3 mb-md-5'>扫码登录</div>"+n.html+n.but);
                                                _state = n.state;
                                            }
                                        }else{
                                            console.log("二维码获取失败，请稍后再试");
                                        }
                                        _this.removeClass("disabled");
                                    }, "json");
                                    return false;
                                });$(document).on("click",".io-wx-btn",function(){
                                        const _this = $(this),
                                            url = "https://nav.iowen.cn/wp-content/themes/onenav/inc/auth/dyh-callback.php",
                                            code = _this.prev().val();
                                        if(code){
                                        if(!_this.hasClass("disabled")){
                                            _this.text("验证中...");
                                            _this.addClass("disabled");
                                            $.post(url, {
                                                action: "check_callback",
                                                code: code,
                                                loginurl: window.location.href
                                            }, function(n) {
                                                if(n.status === "1"){
                                                    window.location.href = n.goto;
                                                    window.location.reload;
                                                }else{
                                                    _this.removeClass("disabled");
                                                    _this.text("验证登录");
                                                    alert("登录失败！请检查是否验证码已过期～");
                                                }
                                            }, "json");
                                        }
                                    }else{
                                        alert("请输入验证码～");
                                    }
                                    return false;
                                });</script>-->
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="footer-copyright my-4">
        <div class="text-white-50 text-center">
            <small>Copyright © 2023 <a href="/" th:title="${SITE_CONFIG?.SITE_NAME}" class="text-white-50" rel="home">[[${SITE_CONFIG?.SITE_NAME}]]</a>&nbsp;由<a href="/" th:title="${SITE_CONFIG?.SITE_NAME}" target="_blank" class="text-white-50" rel="noopener"><strong> [[${SITE_CONFIG?.SITE_PERSON_NAME}]] </strong></a>强力驱动&nbsp</small>
        </div>
    </div>
</div>
<script type='text/javascript' id='rocket-browser-checker-js-after'>
    "use strict";
    const _createClass = function () {
        function defineProperties(target, props) {
            for (let i = 0; i < props.length; i++) {
                const descriptor = props[i];
                descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor)
            }
        }

        return function (Constructor, protoProps, staticProps) {
            return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), Constructor
        }
    }();function _classCallCheck(instance, Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}

    const RocketBrowserCompatibilityChecker = function () {
        function RocketBrowserCompatibilityChecker(options) {
            _classCallCheck(this, RocketBrowserCompatibilityChecker), this.passiveSupported = !1, this._checkPassiveOption(this), this.options = !!this.passiveSupported && options
        }

        return _createClass(RocketBrowserCompatibilityChecker, [{
            key: "_checkPassiveOption", value: function (self) {
                try {
                    const options = {
                        get passive() {
                            return !(self.passiveSupported = !0)
                        }
                    };
                    window.addEventListener("test", null, options), window.removeEventListener("test", null, options)
                } catch (err) {
                    self.passiveSupported = !1
                }
            }
        }, {
            key: "initRequestIdleCallback", value: function () {
                !1 in window && (window.requestIdleCallback = function (cb) {
                    const start = Date.now();
                    return setTimeout(function () {
                        cb({
                            didTimeout: !1, timeRemaining: function () {
                                return Math.max(0, 50 - (Date.now() - start))
                            }
                        })
                    }, 1)
                }), !1 in window && (window.cancelIdleCallback = function (id) {
                    return clearTimeout(id)
                })
            }
        }, {
            key: "isDataSaverModeOn", value: function () {
                return "connection" in navigator && !0 === navigator.connection.saveData
            }
        }, {
            key: "supportsLinkPrefetch", value: function () {
                const elem = document.createElement("link");
                return elem.relList && elem.relList.supports && elem.relList.supports("prefetch") && window.IntersectionObserver && "isIntersecting" in IntersectionObserverEntry.prototype
            }
        }, {
            key: "isSlowConnection", value: function () {
                return "connection" in navigator && "effectiveType" in navigator.connection && ("2g" === navigator.connection.effectiveType || "slow-2g" === navigator.connection.effectiveType)
            }
        }]), RocketBrowserCompatibilityChecker
    }();
</script>
<script type='text/javascript' id='rocket-preload-links-js-extra'>
    /* <![CDATA[ */
    const RocketPreloadLinksConfig = {
        "excludeUris": "\/rankings|\/rankings\/|\/(.+\/)?feed\/?.+\/?|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/wp-admin|\/logout|\/login\/",
        "usesTrailingSlash": "",
        "imageExt": "jpg|jpeg|gif|png|tiff|bmp|webp|avif",
        "fileExt": "jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm",
        "siteUrl": "https:\/\/nav.iowen.cn",
        "onHoverDelay": "100",
        "rateThrottle": "3"
    };
    /* ]]> */
</script>
<script type='text/javascript' id='rocket-preload-links-js-after'>
    (function() {
        "use strict";
        const r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
            return typeof e
        } : function (e) {
            return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
        }, e = function () {
            function i(e, t) {
                for (let n = 0; n < t.length; n++) {
                    const i = t[n];
                    i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i)
                }
            }

            return function (e, t, n) {
                return t && i(e.prototype, t), n && i(e, n), e
            }
        }();function i(e, t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}

        const t = function () {
            function n(e, t) {
                i(this, n), this.browser = e, this.config = t, this.options = this.browser.options, this.prefetched = new Set, this.eventTime = null, this.threshold = 1111, this.numOnHover = 0
            }

            return e(n, [{
                key: "init", value: function () {
                    !this.browser.supportsLinkPrefetch() || this.browser.isDataSaverModeOn() || this.browser.isSlowConnection() || (this.regex = {
                        excludeUris: RegExp(this.config.excludeUris, "i"),
                        images: RegExp(".(" + this.config.imageExt + ")$", "i"),
                        fileExt: RegExp(".(" + this.config.fileExt + ")$", "i")
                    }, this._initListeners(this))
                }
            }, {
                key: "_initListeners", value: function (e) {
                    -1 < this.config.onHoverDelay && document.addEventListener("mouseover", e.listener.bind(e), e.listenerOptions), document.addEventListener("mousedown", e.listener.bind(e), e.listenerOptions), document.addEventListener("touchstart", e.listener.bind(e), e.listenerOptions)
                }
            }, {
                key: "listener", value: function (e) {
                    const t = e.target.closest("a"), n = this._prepareUrl(t);
                    if (null !== n) switch (e.type) {
                        case"mousedown":
                        case"touchstart":
                            this._addPrefetchLink(n);
                            break;
                        case"mouseover":
                            this._earlyPrefetch(t, n, "mouseout")
                    }
                }
            }, {
                key: "_earlyPrefetch", value: function (t, e, n) {
                    let i = this, r = setTimeout(function () {
                        if (r = null, 0 === i.numOnHover) setTimeout(function () {
                            return i.numOnHover = 0
                        }, 1e3); else if (i.numOnHover > i.config.rateThrottle) return;
                        i.numOnHover++, i._addPrefetchLink(e)
                    }, this.config.onHoverDelay);
                    t.addEventListener(n, function e() {
                        t.removeEventListener(n, e, {passive: !0}), null !== r && (clearTimeout(r), r = null)
                    }, {passive: !0})
                }
            }, {
                key: "_addPrefetchLink", value: function (i) {
                    return this.prefetched.add(i.href), new Promise(function (e, t) {
                        const n = document.createElement("link");
                        n.rel = "prefetch", n.href = i.href, n.onload = e, n.onerror = t, document.head.appendChild(n)
                    }).catch(function () {
                    })
                }
            }, {
                key: "_prepareUrl", value: function (e) {
                    if (null === e || "object" !== (void 0 === e ? "undefined" : r(e)) || !1 in e || -1 === ["http:", "https:"].indexOf(e.protocol)) return null;
                    const t = e.href.substring(0, this.config.siteUrl.length), n = this._getPathname(e.href, t),
                        i = {original: e.href, protocol: e.protocol, origin: t, pathname: n, href: t + n};
                    return this._isLinkOk(i) ? i : null
                }
            }, {
                key: "_getPathname", value: function (e, t) {
                    let n = t ? e.substring(this.config.siteUrl.length) : e;
                    return n.startsWith("/") || (n = "/" + n), this._shouldAddTrailingSlash(n) ? n + "/" : n
                }
            }, {
                key: "_shouldAddTrailingSlash", value: function (e) {
                    return this.config.usesTrailingSlash && !e.endsWith("/") && !this.regex.fileExt.test(e)
                }
            }, {
                key: "_isLinkOk", value: function (e) {
                    return null !== e && "object" === (void 0 === e ? "undefined" : r(e)) && (!this.prefetched.has(e.href) && e.origin === this.config.siteUrl && -1 === e.href.indexOf("?") && -1 === e.href.indexOf("#") && !this.regex.excludeUris.test(e.href) && !this.regex.images.test(e.href))
                }
            }], [{
                key: "run", value: function () {
                    "undefined" != typeof RocketPreloadLinksConfig && new n(new RocketBrowserCompatibilityChecker({
                        capture: !0,
                        passive: !0
                    }), RocketPreloadLinksConfig).init()
                }
            }]), n
        }();t.run();
    }());
</script>
<script type='text/javascript' src='/web/js/popper.min.js' id='popper-js'></script>
<script type='text/javascript' src='/web/js/bootstrap.min.js' id='bootstrap-js'></script>
<script type='text/javascript' id='appjs-js-extra'>
    /* <![CDATA[ */
    const theme = {
        "ajaxurl": "/login",
        "uri":"/login3",
        "loginurl": "/about",
        "sitesName": "\u4e00\u4e3a\u5bfc\u822a",
        "addico": "https:\/\/nav.iowen.cn\/wp-content\/themes\/onenav\/images\/add.png",
        "order": "desc",
        "formpostion": "top",
        "defaultclass": "io-grey-mode",
        "isCustomize": "1",
        "icourl": "https:\/\/api.iowen.cn\/favicon\/",
        "icopng": ".png",
        "urlformat": "1",
        "customizemax": "10",
        "newWindow": "0",
        "lazyload": "1",
        "minNav": "0",
        "loading": "0",
        "hotWords": "baidu",
        "classColumns": " col-2a col-sm-2a col-md-2a col-lg-3a col-xl-5a col-xxl-6a ",
        "apikey": "TWpBeU1USTJNemd4TWpZM0d6RS9oZUROYVlYVm5hMmxVY0ZaNGRHWXpURlZQYWpGQ2JuRnRlVzVvYVRCYQ==",
        "isHome": "",
        "version": "4.0510"
    };
    const localize = {
        "liked": "\u60a8\u5df2\u7ecf\u8d5e\u8fc7\u4e86!",
        "like": "\u8c22\u8c22\u70b9\u8d5e!",
        "networkerror": "\u7f51\u7edc\u9519\u8bef --.",
        "selectCategory": "\u4e3a\u4ec0\u4e48\u4e0d\u9009\u5206\u7c7b\u3002",
        "addSuccess": "\u6dfb\u52a0\u6210\u529f\u3002",
        "timeout": "\u8bbf\u95ee\u8d85\u65f6\uff0c\u8bf7\u518d\u8bd5\u8bd5\uff0c\u6216\u8005\u624b\u52a8\u586b\u5199\u3002",
        "lightMode": "\u65e5\u95f4\u6a21\u5f0f",
        "nightMode": "\u591c\u95f4\u6a21\u5f0f",
        "editBtn": "\u7f16\u8f91",
        "okBtn": "\u786e\u5b9a",
        "urlExist": "\u8be5\u7f51\u5740\u5df2\u7ecf\u5b58\u5728\u4e86 --.",
        "cancelBtn": "\u53d6\u6d88",
        "successAlert": "\u6210\u529f",
        "infoAlert": "\u4fe1\u606f",
        "warningAlert": "\u8b66\u544a",
        "errorAlert": "\u9519\u8bef",
        "extractionCode": "\u7f51\u76d8\u63d0\u53d6\u7801\u5df2\u590d\u5236\uff0c\u70b9\u201c\u786e\u5b9a\u201d\u8fdb\u5165\u4e0b\u8f7d\u9875\u9762\u3002",
        "wait": "\u8bf7\u7a0d\u5019",
        "loading": "\u6b63\u5728\u5904\u7406\u8bf7\u7a0d\u540e...",
        "userAgreement": "\u8bf7\u5148\u9605\u8bfb\u5e76\u540c\u610f\u7528\u6237\u534f\u8bae",
        "reSend": "\u79d2\u540e\u91cd\u65b0\u53d1\u9001",
        "weChatPay": "\u5fae\u4fe1\u652f\u4ed8",
        "alipay": "\u652f\u4ed8\u5b9d",
        "scanQRPay": "\u8bf7\u626b\u7801\u652f\u4ed8",
        "payGoto": "\u652f\u4ed8\u6210\u529f\uff0c\u9875\u9762\u8df3\u8f6c\u4e2d"
    };
    const slidercaptcha = {
        "loading": "\u52a0\u8f7d\u4e2d...",
        "retry": "\u518d\u8bd5\u4e00\u6b21",
        "slider": "\u5411\u53f3\u6ed1\u52a8\u586b\u5145\u62fc\u56fe",
        "failed": "\u52a0\u8f7d\u5931\u8d25"
    };
    /* ]]> */
</script>
<script type='text/javascript' src='/web/js/app.js' id='appjs-js'></script>
<script type='text/javascript' id='appjs-js-after'>
    /* <![CDATA[ */
    $(document).ready(function(){if($("#search-text")[0]){$("#search-text").focus();}});
    /* ]]> */
</script>
<!--<script type='text/javascript' src='https://nav.iowen.cn/wp-content/themes/onenav/js/longbow.slidercaptcha.min.js' id='captcha-007-js'></script>
<script type='text/javascript' src='https://nav.iowen.cn/wp-content/themes/onenav/js/captcha.js' id='captcha-js'></script>-->

</body>
</html>